home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / lmbrowsr.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  6.0 KB  |  230 lines

  1. /*++ BUILD Version: 0007    // Increment this if a change has global effects
  2.  
  3. Copyright (c) 1990-1996  Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     lmbrowsr.h
  8.  
  9. Abstract:
  10.  
  11.     This file contains information about browser stubbed versions of the
  12.     NetServer APIs.
  13.         Function Prototypes
  14.         Data Structures
  15.         Definition of special values
  16.  
  17. Environment:
  18.  
  19.     User Mode - Win32
  20.  
  21. Notes:
  22.  
  23.     You must include NETCONS.H before this file, since this file depends
  24.     on values defined in NETCONS.H.
  25.  
  26.  
  27. --*/
  28.  
  29. /*
  30.  *      C/C++ Run Time Library - Version 9.0
  31.  *
  32.  *      Copyright (c) 1994, 1998 by Borland International
  33.  *      All Rights Reserved.
  34.  *
  35.  */
  36.  
  37. #ifndef _LMBROWSR_
  38. #define _LMBROWSR_
  39. #pragma option push -b
  40.  
  41.  
  42. #ifdef __cplusplus
  43. extern "C" {
  44. #endif
  45.  
  46.  
  47. typedef struct _BROWSER_STATISTICS {
  48.     LARGE_INTEGER   StatisticsStartTime;
  49.     LARGE_INTEGER   NumberOfServerAnnouncements;
  50.     LARGE_INTEGER   NumberOfDomainAnnouncements;
  51.     ULONG           NumberOfElectionPackets;
  52.     ULONG           NumberOfMailslotWrites;
  53.     ULONG           NumberOfGetBrowserServerListRequests;
  54.     ULONG           NumberOfServerEnumerations;
  55.     ULONG           NumberOfDomainEnumerations;
  56.     ULONG           NumberOfOtherEnumerations;
  57.     ULONG           NumberOfMissedServerAnnouncements;
  58.     ULONG           NumberOfMissedMailslotDatagrams;
  59.     ULONG           NumberOfMissedGetBrowserServerListRequests;
  60.     ULONG           NumberOfFailedServerAnnounceAllocations;
  61.     ULONG           NumberOfFailedMailslotAllocations;
  62.     ULONG           NumberOfFailedMailslotReceives;
  63.     ULONG           NumberOfFailedMailslotWrites;
  64.     ULONG           NumberOfFailedMailslotOpens;
  65.     ULONG           NumberOfDuplicateMasterAnnouncements;
  66.     LARGE_INTEGER   NumberOfIllegalDatagrams;
  67. } BROWSER_STATISTICS, *PBROWSER_STATISTICS, *LPBROWSER_STATISTICS;
  68.  
  69. typedef struct _BROWSER_STATISTICS_100 {
  70.     LARGE_INTEGER   StartTime;
  71.     LARGE_INTEGER   NumberOfServerAnnouncements;
  72.     LARGE_INTEGER   NumberOfDomainAnnouncements;
  73.     ULONG           NumberOfElectionPackets;
  74.     ULONG           NumberOfMailslotWrites;
  75.     ULONG           NumberOfGetBrowserServerListRequests;
  76.     LARGE_INTEGER   NumberOfIllegalDatagrams;
  77. } BROWSER_STATISTICS_100, *PBROWSER_STATISTICS_100;
  78.  
  79. typedef struct _BROWSER_STATISTICS_101 {
  80.     LARGE_INTEGER   StartTime;
  81.     LARGE_INTEGER   NumberOfServerAnnouncements;
  82.     LARGE_INTEGER   NumberOfDomainAnnouncements;
  83.     ULONG           NumberOfElectionPackets;
  84.     ULONG           NumberOfMailslotWrites;
  85.     ULONG           NumberOfGetBrowserServerListRequests;
  86.     LARGE_INTEGER   NumberOfIllegalDatagrams;
  87.  
  88.     ULONG           NumberOfMissedServerAnnouncements;
  89.     ULONG           NumberOfMissedMailslotDatagrams;
  90.     ULONG           NumberOfMissedGetBrowserServerListRequests;
  91.     ULONG           NumberOfFailedServerAnnounceAllocations;
  92.     ULONG           NumberOfFailedMailslotAllocations;
  93.     ULONG           NumberOfFailedMailslotReceives;
  94.     ULONG           NumberOfFailedMailslotWrites;
  95.     ULONG           NumberOfFailedMailslotOpens;
  96.     ULONG           NumberOfDuplicateMasterAnnouncements;
  97. } BROWSER_STATISTICS_101, *PBROWSER_STATISTICS_101;
  98.  
  99.  
  100. typedef struct _BROWSER_EMULATED_DOMAIN {
  101. #ifdef MIDL_PASS
  102.     [string] wchar_t *DomainName;
  103. #else
  104.     LPWSTR DomainName;
  105. #endif // MIDL_PASS
  106. #ifdef MIDL_PASS
  107.     [string] wchar_t *EmulatedServerName;
  108. #else
  109.     LPWSTR EmulatedServerName;
  110. #endif // MIDL_PASS
  111.     DWORD Role;
  112. } BROWSER_EMULATED_DOMAIN, *PBROWSER_EMULATED_DOMAIN;
  113.  
  114. //
  115. // Function Prototypes - BROWSER
  116. //
  117.  
  118. NET_API_STATUS NET_API_FUNCTION
  119. I_BrowserServerEnum (
  120.     IN  LPCWSTR     servername OPTIONAL,
  121.     IN  LPCWSTR     transport OPTIONAL,
  122.     IN  LPCWSTR     clientname OPTIONAL,
  123.     IN  DWORD       level,
  124.     OUT LPBYTE      *bufptr,
  125.     IN  DWORD       prefmaxlen,
  126.     OUT LPDWORD     entriesread,
  127.     OUT LPDWORD     totalentries,
  128.     IN  DWORD       servertype,
  129.     IN  LPCWSTR     domain OPTIONAL,
  130.     IN OUT LPDWORD  resume_handle OPTIONAL
  131.     );
  132.  
  133. NET_API_STATUS NET_API_FUNCTION
  134. I_BrowserServerEnumEx (
  135.     IN  LPCWSTR     servername OPTIONAL,
  136.     IN  LPCWSTR     transport OPTIONAL,
  137.     IN  LPCWSTR     clientname OPTIONAL,
  138.     IN  DWORD       level,
  139.     OUT LPBYTE      *bufptr,
  140.     IN  DWORD       prefmaxlen,
  141.     OUT LPDWORD     entriesread,
  142.     OUT LPDWORD     totalentries,
  143.     IN  DWORD       servertype,
  144.     IN  LPCWSTR     domain OPTIONAL,
  145.     IN  LPCWSTR     FirstNameToReturn OPTIONAL
  146.     );
  147.  
  148.  
  149. NET_API_STATUS
  150. I_BrowserQueryOtherDomains (
  151.     IN  LPCWSTR      servername OPTIONAL,
  152.     OUT LPBYTE      *bufptr,
  153.     OUT LPDWORD     entriesread,
  154.     OUT LPDWORD     totalentries
  155.     );
  156.  
  157. NET_API_STATUS
  158. I_BrowserResetNetlogonState (
  159.     IN  LPCWSTR      servername OPTIONAL
  160.     );
  161.  
  162. NET_API_STATUS
  163. I_BrowserSetNetlogonState(
  164.     IN LPWSTR ServerName OPTIONAL,
  165.     IN LPWSTR DomainName,
  166.     IN LPWSTR EmulatedServerName OPTIONAL,
  167.     IN DWORD Role
  168.     );
  169.  
  170. #define BROWSER_ROLE_PDC 0x1
  171. #define BROWSER_ROLE_BDC 0x2
  172.  
  173. NET_API_STATUS
  174. I_BrowserQueryEmulatedDomains(
  175.     IN LPWSTR ServerName OPTIONAL,
  176.     OUT PBROWSER_EMULATED_DOMAIN *EmulatedDomains,
  177.     OUT LPDWORD EntriesRead );
  178.  
  179. NET_API_STATUS
  180. I_BrowserQueryStatistics (
  181.     IN  LPCWSTR      servername OPTIONAL,
  182.     OUT LPBROWSER_STATISTICS *statistics
  183.     );
  184.  
  185. NET_API_STATUS
  186. I_BrowserResetStatistics (
  187.     IN  LPCWSTR      servername OPTIONAL
  188.     );
  189.  
  190.  
  191. WORD
  192. I_BrowserServerEnumForXactsrv(
  193.     IN LPCWSTR TransportName OPTIONAL,
  194.     IN LPCWSTR ClientName OPTIONAL,
  195.  
  196.     IN ULONG NtLevel,
  197.     IN USHORT ClientLevel,
  198.  
  199.     OUT PVOID Buffer,
  200.     IN WORD BufferLength,
  201.     IN DWORD PreferedMaximumLength,
  202.  
  203.     OUT LPDWORD EntriesRead,
  204.     OUT LPDWORD TotalEntries,
  205.  
  206.     IN DWORD ServerType,
  207.     IN LPCWSTR Domain,
  208.     IN LPCWSTR FirstNameToReturn,
  209.  
  210.     OUT PWORD Converter
  211.  
  212.     );
  213.  
  214. #ifdef __cplusplus
  215. }
  216. #endif
  217.  
  218. #if DBG
  219. NET_API_STATUS
  220. I_BrowserDebugTrace(
  221.     PWCHAR Server,
  222.     PCHAR Buffer
  223.     );
  224.  
  225. #endif
  226.  
  227.  
  228. #pragma option pop
  229. #endif // _LMBROWSR_
  230.